package pe.gob.servir.apps.censodirectivo.ejb.dao;

import java.util.List;

import javax.ejb.Local;

import pe.gob.servir.apps.censodirectivo.common.dao.BaseDAO;
import pe.gob.servir.apps.censodirectivo.excepcion.DAOExcepcion;
import pe.gob.servir.apps.censodirectivo.model.bean.MensajeRespuesta;
import pe.gob.servir.apps.censodirectivo.model.bean.PuestoEspecifico;
import pe.gob.servir.apps.censodirectivo.persistence.entity.TblPuestoEspecifico;

@Local
public interface PuestoEspecificoDAOLocal  extends BaseDAO<TblPuestoEspecifico>{
	List<PuestoEspecifico> filtrarListaPuestoEspecifico(PuestoEspecifico puestoEspecifico) throws DAOExcepcion;

	MensajeRespuesta registrarPuestoEspecifico(String puestoEspecifico,
			long unidadOrganicaId, long nivelOrganizacionalId, long puestoId,
			long tipoPuestoId, String usuario, String jefeInmediato)
			throws DAOExcepcion;

	MensajeRespuesta actualizarPuestoEspecifico(long puestoEspecificoId,
			long unidadOrganicaId, String puestoEspecifico, long puestoId,
			long nivelOrganizacionalId, long tipoPuestoId,
			String usuario, String estadoRegistro)
			throws DAOExcepcion;
}